package com.yumeng.common.http;

import com.yumeng.common.helper.LocalDateHelper;
import lombok.Getter;
import lombok.Setter;
import org.springframework.http.HttpStatus;

import java.time.LocalDateTime;

/**
 * HttpClient原始数据（HttpContent）解析后的数据
 *
 * @author wxd
 * @date 2022/9/13 21:13
 */
@Getter
@Setter
public class HttpResult{

    /** 是否成功 statusCode联合code 一起决定*/
    private boolean success;
    /** http状态码 */
    private int statusCode;
    /** 响应码（服务器定义、可没有） */
    private String code;
    /** 异常消息（服务器定义、可没有） */
    private String msg;
    /** 服务器响应时间（服务器定义、可没有） */
    private String time;
    /** 响应数据（服务器定义、可没有） */
    private Object data;

    public HttpResult(){
        this.setTime(LocalDateHelper.dateTimeToStr(LocalDateTime.now()));
    }

    public static HttpResult error(){
        HttpResult result = new HttpResult();
        result.setSuccess(false);
        result.setStatusCode(HttpStatus.INTERNAL_SERVER_ERROR.value());
        result.setMsg("异常");
        return result;
    }
}
